package jwcb.admin.server.map.service;


import jwcb.admin.server.map.domain.dto.SuggestSearchDTO;
import jwcb.admin.server.map.domain.dto.qq.GeoResultDto;
import jwcb.admin.server.map.domain.dto.qq.LocationDTO;
import jwcb.admin.server.map.domain.dto.qq.PoiListDTO;
import jwcb.admin.server.map.domain.dto.qq.QQSuggestSearchDTO;

/**
 * 地图服务提供者
 */
public interface IMapProvider <T extends SuggestSearchDTO> {


    /**
     * 根据关键词搜索地点
     * @param suggestSearchDTO 搜索条件
     * @return 搜索结果
     */
    PoiListDTO searchMapPlaceByRegion(T suggestSearchDTO);


    /**
     * 根据经纬度获取区域信息
     * @param locationDTO 经纬度据悉你
     * @return 区域信息
     */
    GeoResultDto getMapDistrictByLonLat(LocationDTO locationDTO);
}
